//++++++++++++++++++++++++++++++++++++
// QuantV 3.0.0 shader
// Original code by Rockstar Games
//++++++++++++++++++++++++++++++++++++
ps_4_0
dcl_constantbuffer cb1[16], immediateIndexed
dcl_constantbuffer cb2[15], immediateIndexed
dcl_constantbuffer cb12[18], immediateIndexed
dcl_sampler s7, mode_default
dcl_sampler s8, mode_default
dcl_sampler s9, mode_default
dcl_sampler s12, mode_default
dcl_resource_texture2d (float,float,float,float) t7
dcl_resource_texture2d (float,float,float,float) t8
dcl_resource_texture2d (float,float,float,float) t9
dcl_resource_texture2d (uint,uint,uint,uint) t11
dcl_resource_texture2d (float,float,float,float) t12
dcl_input_ps linear v1.xyw
dcl_input_ps linear v2.xyzw
dcl_output o0.xyzw
dcl_temps 6
div r0.xy, v1.xyxx, v1.wwww
sample r1.xyzw, r0.xyxx, t12.xyzw, s12
add r0.z, -r1.x, cb12[17].w
add r0.z, r0.z, l(1.000000e+000)
div r0.z, cb12[17].z, r0.z
div r1.xyz, v2.xyzx, v2.wwww
mad r2.xyz, r1.xyzx, r0.zzzz, cb1[15].xyzx
add r3.xyz, -r2.xyzx, cb12[0].xyzx
dp3 r0.z, r3.xyzx, r3.xyzx
rsq r0.w, r0.z
mul r3.xyz, r0.wwww, r3.xyzx
mad_sat r0.z, -r0.z, cb12[4].z, l(1.000000e+000)
add r0.w, -cb12[7].x, l(1.000000e+000)
mad r0.w, r0.w, r0.z, cb12[7].x
div r0.z, r0.z, r0.w
dp3 r0.w, r3.xyzx, -cb12[1].xyzx
mad_sat r0.w, r0.w, cb12[5].w, cb12[5].z
mul r0.z, r0.w, r0.z
mov r2.w, l(1.000000)
dp4 r0.w, r2.xyzw, cb12[6].xyzw
ge r0.w, r0.w, l(0.000000e+000)
and r0.w, r0.w, l(0x3f800000)
mul r0.z, r0.w, r0.z
lt r0.w, r0.z, l(1.000000e-006)
discard_nz r0.w
mul r2.xy, r0.xyxx, cb2[14].xyxx
ftoi r2.xy, r2.xyxx
mov r2.zw, l(0,0,0,0)
ld r2.xyzw, r2.xyzw, t11.xyzw
and r0.w, r2.y, l(8)
utof r0.w, r0.w
ge r0.w, r0.w, l(7.900000e+000)
sample r2.xyzw, r0.xyxx, t7.xyzw, s7
mul r2.xyz, r2.xyzx, r2.xyzx
sample r4.xyzw, r0.xyxx, t9.xyzw, s9
mul r1.w, r4.x, r4.x
sample r5.xyzw, r0.xyxx, t8.xyzw, s8
mul r4.xyw, r5.wwww, l(9.980469e-001, 7.984375e+000, 0.000000e+000, 6.387500e+001)
frc r4.xyw, r4.xyxw
mad r4.xy, -r4.ywyy, l(1.250000e-001, 1.250000e-001, 0.000000e+000, 0.000000e+000), r4.xyxx
mad r4.xyw, r5.xyxz, l(2.560000e+002, 2.560000e+002, 0.000000e+000, 2.560000e+002), r4.xyxw
add r4.xyw, r4.xyxw, l(-1.280000e+002, -1.280000e+002, 0.000000e+000, -1.280000e+002)
dp3 r0.x, r4.xywx, r4.xywx
rsq r0.x, r0.x
mul r4.xyw, r0.xxxx, r4.xyxw
min r0.x, r1.w, l(1.000000e+000)
dp3 r0.y, r1.xyzx, r1.xyzx
rsq r0.y, r0.y
mul r1.xyz, r0.yyyy, r1.xyzx
movc r0.y, r0.w, l(0), l(1.000000)
mul r0.y, r0.y, r0.z
lt r5.x, cb12[3].y, cb12[3].x
mul r5.y, cb12[3].y, l(2.865200e+000)
lt r5.y, cb12[3].x, r5.y
and r5.x, r5.y, r5.x
mul r5.y, cb12[3].z, l(2.959100e+000)
lt r5.y, r5.y, cb12[3].y
and r5.x, r5.y, r5.x
movc r5.xyz, r5.xxxx, cb12[3].yyyy, cb12[3].xyzx
mul r5.xyz, cb12[3].wwww, r5.xyzx
dp3_sat r0.z, r4.xywx, r3.xyzx
dp3_sat r0.w, -r1.xyzx, r4.xywx
add r0.w, -r0.w, l(1.000000e+000)
mul r1.x, r0.w, r0.w
mul r1.x, r1.x, r1.x
mul r0.w, r0.w, r1.x
add r1.x, -r4.z, l(1.000000e+000)
mad r0.w, r4.z, r0.w, r1.x
mad r0.x, -r0.x, r0.w, l(1.000000e+000)
mul r0.x, r0.x, r0.z
mul r0.xzw, r0.xxxx, r2.xxyz
mul r0.xzw, r5.xxyz, r0.xxzw
mul r0.xyz, r0.yyyy, r0.xzwx
mul o0.xyz, r0.xyzx, cb2[13].zzzz
mov o0.w, l(1.000000)
ret